package com.itany.corejava.code09_集合.zuoye1;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月20日 9:20
 */

/**
 * 定义一个Pet类
 * 有属性kind
 * 有构造、get、set方法
 *
 * 定义一个静态内部类Dog
 * 有属性name、age
 * 有构造、get、set方法
 * 有show方法：我的名字是XX，年龄是XX，种类是XX
 * 希望在静态内部类中直接访问到kind
 *
 * 创建静态内部类，调用show方法
 *
 */

public class Pet {
    private static String kind="中华田园犬";

    public Pet(String kind) {
        this.kind = kind;
    }

    public String getKind() {
        return kind;
    }

    public void setKind(String kind) {
        this.kind = kind;
    }
    static class Dog{
        private String name;
        private int age;

        public Dog(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public void show(){
            System.out.println("我的名字是:"+name+"，年龄是:"+age+"，种类是:"+kind);
        }
    }
}
class Test2{
    public static void main(String[] args) {
        Pet.Dog dog=new Pet.Dog("大黄",4);
        dog.show();

    }
}